An Implementation of Communicating Reactive Processes

نویسندگان

  • Basant Rajan
  • R. K. Shyamasundar
چکیده

It has recently been shown that both asynchrony and perfect synchrony are needed for the speciication of complex reactive systems and a paradigm called Communicating Reactive Processes (CRP) was proposed towards such a uniication. The paradigm consists of a network of perfectly synchronous nodes communicating asynchronously. This paper addresses the implementation issues of such paradigms and discusses possible implementations that are consistent with the reactive and rendezvous preserving semantics. We present a deadlock-free protocol for the implementation of CRP. The implementation is shown to preserve the reactive nature of the synchronous nodes and also establishes techniques that will enable us to realize an implementation that preserves the rendezvous semantics if so desired. The paper discusses the properties satissed by the implementation and shows that the implementation also provides another implementation for Hoare's CSP.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Networks of Preemptible Reactive Processes: An Implementation

Reactive languages such as Esterel, Lustre, Signal , Statecharts etc have found wide use in the development of veriiable software for reactive applications. It has been recently argued that both asynchrony and perfect synchrony are needed for the speciication of complex reactive systems and a paradigm called Communicating Reactive Processes has been proposed for such a uniication. The paradigm ...

متن کامل

Programming Distributed Reactive Systems: a Strong and Weak Synchronous Coupling

Reactive and real-time systems often require temporal and logical safety, concurrency and determinism. Several asynchronous and strong synchronous answers have been proposed to this problem. However , asynchronous languages such as CSP or CCS force the user to choose between determinism and concurrency, for they base concur-rency on asynchronous implementation models where processes non-determi...

متن کامل

Compositional Development in the Event of Interface Difference

We present here an implementation relation which allows compositional development of a network of communicating processes, in the event that corresponding specification and implementation components have different interfaces. This relation enjoys two basic properties which are fundamental to its success. It is compositional, in the sense that a target composed of several connected systems may b...

متن کامل

The automated verification of timewise refinement (Draft)

While Hoare’s CSP models reactive systems without assigning an exact time to events, Timed CSP records the exact times as nonnegative reals. Timed CSP therefore provides a more exact semantics of systems, but it still makes sense to ask whether a timed process satisfies an untimed specification. Indeed the question of whether such specifications are satisfied often reduces to the timing details...

متن کامل

Reactive Programming using the Algebra of Communicating Processes

R&D on reactive programming is growing and this has delivered quite many language constructs, libraries and tools. Scala programmers can use threads, timers, actors, futures, promises, observables, the async construct, and others. Still it seems to us that the state of the art is not mature: reactive programming is relatively hard, and confidence in correct operation depends mainly on extensive...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997